$(function() {
    load();
    initDataGrid();

});

function load(){
    $("#User").css('display','none');
    $("#manageDept").css('display','none');
    //click事件可以自己用jquery绑定, easyui提供了选中事件
    $('#accordionid').accordion({
        onSelect:function(title, index)
        {
            if (index==0){
                $("#User").css('display','block');
                initDataGrid();
                loadBasicInfo();

            }
            if(index==1){
                $("#User").css('display','none');
                $("#manageDept").css('display','block');
                datagriddept();
                datagridcol();
            }
        }
    });
    $("#addUser").css('display','none');
    var w=document.getElementById("User").style.width;
    var h=document.getElementById("User").style.height;
    var inputh=parseInt(h)-106;

}
function loadBasicInfo (){

    $("#SSxy").combobox()
}
function add_user(){
    $("#user_add").window('open');
}

function user_add_save(){

    var dlzh = $("#dlzh_input").val()==null?"":$("#dlzh_input").val().replace(/\s*/g,"").replace(/,/g, "").replace(/，/g, "");
    var userName = $("#userName_input").val()==null?"":$("#userName_input").val().replace(/\s*/g,"").replace(/,/g, "").replace(/，/g, "");
    var type = $("#type_input").combobox('getValue')==null?"":$("#type_input").combobox('getValue');

    if (type==null||type==''){
        $.messager.alert("消息","请选择账号类型");
        return;
    }
    if (dlzh.length<6){
        $.messager.alert("消息","账号最低6位");
        return;
    }
    if(dlzh.length>50){
        $.messager.alert("消息","账号输入位数太多");
        return;
    }
    $.ajax({
        url : "admin/saveAdduser",
        type : "post",
        dataType : "text",
        data : {
            dlzh:dlzh,
            userName:userName,

            type:type
        },
        error:function (data) {
            console.info(data);
        },
        success : function(data) {
            console.info(data);
            if(data=="添加成功"){
                $.messager.alert("消息","添加成功！");
                $("#user_add").window('close');
                find();
            }else {
                $.messager.alert("消息","添加失败！");
            }
        }
    });
}
function addexcel_user(){
    $("#addexcel_user").window('open');
}
function downloadTemplate_excel(){
    window.location.href ='admin/downloadTemplateExcel'
}

function uploadAddexcel_user() {
    $("#exceladd_user").form({
        type : 'post',
        url : 'admin/addeUsers',
        dataType : "json",
        onSubmit: function() {
            var fileName= $('#excel').filebox('getValue');
            //对文件格式进行校验
            var d1=/\.[^\.]+$/.exec(fileName);
            if (fileName == "") {
                $.messager.alert('Excel批量用户导入', '请选择将要上传的文件!');
                return false;
            }else if(d1!=".xls"){
                $.messager.alert('提示','请选择xls格式文件！','info');
                return false;
            }
            $("#booten").linkbutton('disable');
            return true;
        },
        success : function(result) {
            if (result=='"上传成功"') {
                $.messager.alert('提示!', '上传成功','info',
                    function() {
                        $("#booten").linkbutton('enable');
                        $("#addexcel_user").window('close');
                    });
            } else {
                $.messager.confirm('提示',"上传失败!");
                $("#booten").linkbutton('enable');
                $("#addexcel_user").window('close');
            }
        }
    });
    $("#exceladd_user").form('submit');
}

function recovery(){
    jQuery.messager.confirm('提示:','请确认数据，是否将密码复原！',function(event){
        if(event){
            var row= $('#box').datagrid('getSelected');
            var selRows = $('#box').datagrid("getSelections");
            if (selRows.length <= 0) {
                $.messager.alert('消息', "请至少选择一条数据进行修改！");
                return;
            }
            if (selRows.length > 1) {
                $.messager.alert('消息', "不能进行多条数据修改！");
                return;
            }
                var id=row.accountid
            $.ajax({
                url : "admin/recoveryuserPWD",
                type : "post",
                dataType : "text",
                data : {
                    id:id
                },
                success : function(data) {
                    console.info(data);
                }
            });

        }});

}
function initDataGrid(){

    $('#box').datagrid({
        width:'99.5%',
        height:408,
        remoteSort:false,
        iconCls : 'icon-search',
        columns : [[
            {
                field : 'id',
                title : '编号',
                checkbox : true
            },
            {
                field : 'accountid',
                title : '账号',
                sortable:true,
                formatter:dwxx_formatter
            },
            {
                field : 'typec',
                title : '账号类型',
                sortable:true,
                formatter:dwxx_formatter
            },
            {
                field : 'username',
                title : '姓名',
                sortable:true,
                formatter:dwxx_formatter
            },
            {
                field : 'password',
                title : '密码',
                sortable:true,
                formatter:dwxx_formatter
            },



        ]],
        rownumbers:true,
        pagination:true,
    });
    find();
}
function find() {
    var opts = $('#box').datagrid("options");
    if(null == opts.url||""==opts.url){
        opts.url = '/admin/find';
    }
    var dlzh=$("#dlzh").val()==null?"":$("#dlzh").val();
    var userName=$("#userName").val()==null?"":$("#userName").val();
    var zhlx = $("#zhlx").combobox('getValue')==null?"":$("#zhlx").combobox('getValue');

    $('#box').datagrid('load', {
        dlzh:dlzh,
        userName:userName,
        zhlx:zhlx,
    });
}
function dwxx_formatter(value, row){
    if(value == undefined) {
        value = "";
    }
    return "<lable title='"+value+"'>"+value+"</lable>"
}
function deluser(){
    var users = $('#box').datagrid('getSelections');
    if (users.length<1){
        $.messager.alert("消息","至少选择一项");
    }else {

        var array = new Array()
        for ( var i = 0; i < users.length; i++) {
            var obj = new Object();
            obj.id = users[i].id == null?"": users[i].id+"";
            array.push(obj);
        }
        $.ajax({
            url : "/admin/delUser",
            type : "post",
            dataType : "text",
            data : {datas:JSON.stringify(array)},
            success : function(data) {
                $.messager.alert("消息",data);
                find();
            }
        });

    }

}

function datagriddept() {
    $('#boxDept').datagrid({
        width:'99.5%',
        height:408,
        remoteSort:false,
        iconCls : 'icon-search',
        columns : [[
            {
                field : 'deptid',
                title : '编号',
                checkbox : true
            },
            {
                field : 'dept',
                title : '专业名称',
                sortable:true,
                formatter:dwxx_formatter
            },
            {
                field : 'college',
                title : '所属学院',
                sortable:true,
                formatter:dwxx_formatter
            }
            ,
            {
                field : 'timec',
                title : '修改时间',
                sortable:true,
                formatter:dwxx_formatter
            }
            ,
            {
                field : 'username',
                title : '修改人',
                sortable:true,
                formatter:dwxx_formatter
            }

        ]],
        rownumbers:true,
        pagination:true,
    });
    finddept();
}
function finddept(){
    var opts = $('#boxDept').datagrid("options");
    if(null == opts.url||""==opts.url){
        opts.url = '/admin/findDept';
    }
    $('#boxDept').datagrid('load', {

    });
}

function showadddept(){
    $("#adddept").window("open");
    $('#adddeptscol').combobox({
        url:'/show/col',
        type:'post',
        valueField:'collegeid',
        textField:'college',
        editable:false,

    });
}
function dept_add_save(){
    var dept=$("#adddeptname").val()==null?"":$("#adddeptname").val();
    var colnameid = $("#adddeptscol").combobox('getValue')==null?"":$("#adddeptscol").combobox('getValue');
    if (dept==""){
        $.messager.alert("消息","请输入专业名字");
        return;
    }
    if (colnameid==""){
        $.messager.alert("消息","请选择学院名字");
        return;
    }
    $.ajax({
        url : "/admin/adddept",
        type : "post",
        dataType : "text",
        data : {colnameid:colnameid,dept:dept},
        success : function(data) {
            $.messager.alert("消息",data);
            finddept();
            $("#adddeptname").val("");
            $("#adddeptscol").combobox('setValue','');
            $("#adddept").window('close');
        }
    });

}
function showeditdept(){
    var row= $('#boxDept').datagrid('getSelected');
    var selRows = $('#boxDept').datagrid("getSelections");
    if (selRows.length <= 0) {
        $.messager.alert('消息', "请至少选择一条数据进行修改！");
        return;
    }
    if (selRows.length > 1) {
        $.messager.alert('消息', "不能进行多条数据修改！");
        return;
    }
    $('#editdeptscol').combobox({
        url:'/show/col',
        type:'post',
        valueField:'collegeid',
        textField:'college',
        editable:false,
        onLoadSuccess : function(data) {
            var data = $('#editdeptscol').combobox('getData');
            $('#editdeptscol').combobox('select',row.Secteurid);
        }
    });
    $("#editdepid").val(row.deptid);
    $("#editdeptname").val(row.dept);
    $('#editdept').window('open');

}
function dept_edit_save(){
    var editdeptname=$("#editdeptname").val()==null?"":$("#editdeptname").val();
    var editdepid=$("#editdepid").val()==null?"":$("#editdepid").val();
    var Secteurid = $("#editdeptscol").combobox('getValue')==null?"":$("#editdeptscol").combobox('getValue');
    $.ajax({
        url : "/admin/editDept",
        type : "post",
        dataType : "text",
        data : {editdeptname:editdeptname,editdepid:editdepid,Secteurid:Secteurid},
        success : function(data) {
            if ("修改成功"==data) {
                $.messager.alert("消息",data);
                findcol();
                $("#editdeptname").val("");
                $("#editdepid").val("");
                datagriddept();
                $("#editdept").window('close');
            } else{
                $.messager.alert("消息","修改失败");
            }

        }
    });
}
function datagridcol() {
    $('#boxCol').datagrid({
        width:'99.5%',
        height:408,
        remoteSort:false,
        iconCls : 'icon-search',
        columns : [[
            {
                field : 'collegeid',
                title : '编号',
                checkbox : true
            },
            {
                field : 'college',
                title : '名称',
                sortable:true,
                formatter:dwxx_formatter
            },
            {
                field : 'username',
                title : '修改人',
                sortable:true,
                formatter:dwxx_formatter
            },
            {
                field : 'timec',
                title : '修改时间',
                sortable:true,
                formatter:dwxx_formatter
            },

        ]],
        rownumbers:true,
        pagination:true,
    });
    findcol();
}
function findcol(){
    var opts = $('#boxCol').datagrid("options");
    if(null == opts.url||""==opts.url){
        opts.url = '/admin/findCol';
    }
    $('#boxCol').datagrid('load', {

    });
}
function showaddcol(){

    $("#addcol").window('open');
}
function col_add_save(){
    var colname=$("#addcolname").val()==null?"":$("#addcolname").val();
    $.ajax({
        url : "/admin/addCol",
        type : "post",
        dataType : "text",
        data : {colname:colname},
        success : function(data) {
            $.messager.alert("消息",data);
            findcol();
            $("#addcolname").val("");
            $("#addcol").window('close');
        }
    });
}
function showeditcol(){
    var row= $('#boxCol').datagrid('getSelected');
    var selRows = $('#boxCol').datagrid("getSelections");
    if (selRows.length <= 0) {
        $.messager.alert('消息', "请至少选择一条数据进行修改！");
        return;
    }
    if (selRows.length > 1) {
        $.messager.alert('消息', "不能进行多条数据修改！");
        return;
    }
    $("#editcolid").val(row.collegeid);
    $("#editcolname").val(row.college);
    $('#editcol').window('open');

}
function col_edit_save(){
    var colname=$("#editcolname").val()==null?"":$("#editcolname").val();
    var colnameid=$("#editcolid").val()==null?"":$("#editcolid").val();
    $.ajax({
        url : "/admin/editCol",
        type : "post",
        dataType : "text",
        data : {colname:colname,colnameid:colnameid},
        success : function(data) {
            if ("修改成功"==data) {
                $.messager.alert("消息",data);
                findcol();
                $("#editcolid").val("");
                $("#editcolname").val("");
                $("#editcol").window('close');
            } else{
                $.messager.alert("消息",data);
            }

        }
    });
}
function deldept(){
    jQuery.messager.confirm('提示:','请确认数据，是否删除！',function(event){
        if(event){
            var selRows = $('#boxDept').datagrid("getSelections");
            if (selRows.length <= 0) {
                $.messager.alert('消息', "请至少选择一条数据进行删除！");
                return;
            }
            var array =new Array();
            for(var i=0;i<selRows.length;i++){
                var obj = new Object();
                obj.ID = selRows[i].deptid == null?"": selRows[i].deptid+"";
                array.push(obj);
            }

            $.ajax({
                url : "/admin/delDept",
                type : "post",
                dataType : "text",
                data : {datas:JSON.stringify(array)},

                success : function(data) {
                    console.info(data);
                    if (data=="删除成功") {
                        $.messager.alert("消息","删除成功！");
                        finddept();
                    } else {
                        $.messager.alert("消息",data);
                    }
                },
                error:function (data) {
                    console.info(data);
                }
            });
        }
    })
}
function delcol(){
    jQuery.messager.confirm('提示:','请确认数据，是否删除！',function(event){
        if(event){
            var selRows = $('#boxCol').datagrid("getSelections");
            if (selRows.length <= 0) {
                $.messager.alert('消息', "请至少选择一条数据进行删除！");
                return;
            }
            var array =new Array();
            for(var i=0;i<selRows.length;i++){
                var obj = new Object();
                obj.ID = selRows[i].collegeid == null?"": selRows[i].collegeid+"";
                array.push(obj);
            }

            $.ajax({
                url : "/admin/delCol",
                type : "post",
                dataType : "text",
                data : {datas:JSON.stringify(array)},

                success : function(data) {
                    console.info(data);
                    if (data=="删除成功") {
                        $.messager.alert("消息","删除成功！");
                        findcol();
                    } else {
                        $.messager.alert("消息",data);
                    }
                },
                error:function (data) {
                    console.info(data);
                }
            });
        }
    })
}
function gb(msg){
    $("#"+msg+"").window('close');
}
